crm information architecture usability testing customer acquisition direct marketing customer marketing data warehousing management customer retention data mining customer loyalty design business intelligence erp usability